WPF窗口跳转及window和page区别 您所在的位置:网站首页 wpf page和window WPF窗口跳转及window和page区别

WPF窗口跳转及window和page区别

#WPF窗口跳转及window和page区别| 来源: 网络整理| 查看: 265

         刚接触WPF,有两个概念不是很懂,现理解如下:

         1:window和page谁包含谁的问题

         一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误。但是如果在page中执行如下程序报错:

         this.content = new Window1();

         错误信息是:window是在属性结构的根目录。那么,我们可以理解为,window包含page,而不是反之。

         2:登录界面(窗口跳转)

         既然WPF的默认启动界面是一个窗口window,那么我也默认理解整个应用程序最上层最好是一个window(虽然全部是page也不会出错)。这大概是习惯使然,因为老的winform程序嘛,大家都是window。

         那么,涉及到登录,就有个窗口之间的跳转,貌似没有好的方法,只能在登录的window中:

view plaincopy to clipboardprint?WinMain wm = new WinMain();   wm.Show();   wm.WindowState = WindowState.Maximized;   this.Close();  WinMain wm = new WinMain();wm.Show();wm.WindowState = WindowState.Maximized;this.Close(); 

 

 

         3:页面跳转(page跳转)

前台转:

 

view plaincopy to clipboardprint?                                Enter Page2                                                Enter Page2              

 

后台转:

view plaincopy to clipboardprint?NavigationService.GetNavigationService(this).Navigate(new Uri("Page2.xaml", UriKind.Relative));   NavigationService.GetNavigationService(this).GoForward();向后转   NavigationService.GetNavigationService(this).GoBack();  向前转   NavigationService.GetNavigationService(this).Navigate(new Uri("Page2.xaml", UriKind.Relative)); NavigationService.GetNavigationService(this).GoForward();向后转 NavigationService.GetNavigationService(this).GoBack();  向前转 

在后台跳转中,还有一个更简单的用法是:

this.content = new Page2();

 

 

        4:windows跳转到page

view plaincopy to clipboardprint?NavigationWindow window = new NavigationWindow();     window.Source = new Uri("Page1.xaml", UriKind.Relative);     window.Show(); 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有